<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script type="text/javascript">
      class Person {
        constructor(name, age) {
          this.name = name;
          this.age = age;
        }
        study() {
          // study是放在哪里的？—— 类的原型对象上，供实例使用。
          // 通过Person实例调用study时，study中的this就是Person实例。
          console.log(this);
        }
      }
      const p1 = new Person('张三', 18);
      p1.study(); //通过实例调用study方法

      const x = p1.study; //undefined ———— 因为类中自定义的方方法，在局部都开启了严格模式，所以this是undefined【类默认自动开启严格模式】
      x();
    </script>
  </body>
</html>
